// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show: false,
    id: null,
    avatarUrl: '', // 存储头像 URL
    nickname: '',  // 存储昵称
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  showPopup(event) {
    this.setData({ 
      show: true,
      id: event.currentTarget.dataset.id
    });
  },

  onClose(event) {
    this.setData({ 
      show: false,
    });
    if (event.detail) {
      this.setData({
        nickname: event.detail // 更新手动输入的昵称
      })
    }
  },

  /**
   * 获取微信头像
   */
  getWxAvatar() {
    wx.getUserProfile({
      desc: '用于完善用户资料', // 授权提示
      success: (res) => {
        this.setData({
          avatarUrl: res.userInfo.avatarUrl, // 更新头像 URL
          show: false // 关闭弹出窗口
        });
      },
      fail: () => {
        wx.showToast({
          title: '授权失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 获取微信昵称
   */
  getWxNickname() {
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        this.setData({
          nickname: res.userInfo.nickName, // 更新昵称
          show: false // 关闭弹出窗口
        });
      },
      fail: () => {
        wx.showToast({
          title: '授权失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 从相册选择头像
   */
  chooseFromAlbum() {
    wx.chooseImage({
      count: 1, // 限制选择一张图片
      sizeType: ['original', 'compressed'], // 支持原图和压缩图
      sourceType: ['album'], // 从相册选择
      success: (res) => {
        this.setData({
          avatarUrl: res.tempFilePaths[0], // 更新头像路径
          show: false // 关闭弹出窗口
        });
      },
      fail: () => {
        wx.showToast({
          title: '选择失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 拍照获取头像
   */
  takePhoto() {
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['camera'], // 使用相机
      success: (res) => {
        this.setData({
          avatarUrl: res.tempFilePaths[0], // 更新头像路径
          show: false // 关闭弹出窗口
        });
      },
      fail: () => {
        wx.showToast({
          title: '拍照失败',
          icon: 'none'
        });
      }
    });
  },

  navToBack() {
    wx.navigateBack();
  }
})